package com.fansl.allround.auth.provider.social.weibo.bean;

import lombok.Data;

import java.util.List;

/**
 * @author fansl
 * @Description: TODO
 * @date 2019/10/15 17:13
 */
@Data
public class WeiboUserInfo extends WeiboBaseResult {
    /**
     * 用户UID
     */
    private Long id;
    /**
     * 字符串型的用户UID
     */
    private String idstr;
    /**
     * 用户昵称
     */
    private String screen_name;
    /**
     * 友好显示名称
     */
    private String name;
    /**
     * 用户所在省级ID
     */
    private String province;
    /**
     * 用户所在城市ID
     */
    private String city;
    /**
     * 用户所在地
     */
    private String location;
    /**
     * 用户个人描述
     */
    private String description;
    /**
     * 用户博客地址
     */
    private String url;
    /**
     * 用户头像地址（中图），50×50像素
     */
    private String profile_image_url;
    /**
     * 用户的微博统一URL地址
     */
    private String profile_url;
    /**
     * 用户的个性化域名
     */
    private String domain;
    /**
     * 用户的微号
     */
    private String weihao;
    /**
     * 性别，m：男、f：女、n：未知
     */
    private String gender;
    /**
     * 粉丝数
     */
    private int followers_count;
    /**
     * 关注数
     */
    private int friends_count;
    /**
     * 微博数
     */
    private int statuses_count;
    /**
     * 收藏数
     */
    private int favourites_count;
    /**
     * 用户创建（注册）时间
     */
    private String created_at;
    /**
     * 暂未支持
     */
    private boolean following;
    /**
     * 是否允许所有人给我发私信，true：是，false：否
     */
    private boolean allow_all_act_msg;
    /**
     * 是否允许标识用户的地理位置，true：是，false：否
     */
    private boolean geo_enabled;
    /**
     * 是否是微博认证用户，即加V用户，true：是，false：否
     */
    private boolean verified;
    /**
     * 暂未支持
     */
    private int verified_type;
    /**
     * 用户的最近一条微博信息字段
     */
    private StatusBean status;
    /**
     * 是否允许所有人对我的微博进行评论，true：是，false：否
     */
    private boolean allow_all_comment;
    /**
     * 用户头像地址（大图），180×180像素
     */
    private String avatar_large;
    /**
     * 用户头像地址（高清），高清头像原图
     */
    private String avatar_hd;
    /**
     * 认证原因
     */
    private String verified_reason;
    /**
     * 该用户是否关注当前登录用户，true：是，false：否
     */
    private boolean follow_me;
    /**
     * 用户的在线状态，0：不在线、1：在线
     */
    private int online_status;
    /**
     * 用户的互粉数
     */
    private int bi_followers_count;

    /**
     * 用户当前的语言版本，zh-cn：简体中文，zh-tw：繁体中文，en：英语
     */
    private String lang;

    @Data
    public static class StatusBean {
        /**
         * 微博创建时间
         */
        private String created_at;
        /**
         * 微博ID
         */
        private long id;
        /**
         * 微博信息内容
         */
        private String text;
        /**
         * 微博来源
         */
        private String source;
        /**
         * 是否已收藏，true：是，false：否
         */
        private boolean favorited;
        /**
         * 是否被截断，true：是，false：否
         */
        private boolean truncated;
        /**
         * (暂未支持）回复ID
         */
        private String in_reply_to_status_id;
        /**
         * (暂未支持）回复人UID
         */
        private String in_reply_to_user_id;
        /**
         * (暂未支持）回复人昵称
         */
        private String in_reply_to_screen_name;
        /**
         * 地理信息字段
         */
        private Object geo;
        /**
         *
         */
        private String mid;
        /**
         * 转发数
         */
        private int reposts_count;
        /**
         * 评论数
         */
        private int comments_count;
        private List<?> annotations;
    }
}
